# 不懂科技就会落伍！每天进步一点点，
# 今天量子钛又学习了Python数值类型，欢迎大神们指正错误！
print('''不懂科技就会落伍！每天进步一点点，
      今天量子钛又学习了Python数值类型，欢迎大神们指正错误！''')

# Python 中的数值类型
# Python 中有三种主要的数值类型，它们分别是：
# 1. int (整型)
# 2. float (浮点型)
# 3. complex (复数型)

# 当你给一个变量赋值时，Python 会自动创建相应的数值类型变量。
# 让我们来看一些例子来理解这三种类型：

# 1. 整型 (int)
# 整型，或者说整数，就是我们常见的 whole number（整数），
# 可以是正数、负数，或者零，
# 而且没有小数部分。更厉害的是，Python 的整型数长度是没有限制的，
# 只要你的内存足够大，你想多长就多长！

x = 1          # 这是一个正整数
y = 35656222554887711  # 这是一个超长的整数
z = -3255522     # 这是一个负整数

# 我们可以使用 type() 函数来验证变量的类型
print("x 的类型是:", type(x))  # 输出 x 的类型

# 2. 浮点型 (float)
# 浮点型，或者说 "floating point number"（浮点数），是带有小数点的数。
# 它可以是正数、负数。

x = 1.10       # 这是一个正浮点数
y = 1.0        # 即使小数点后是 0，它也是浮点数
z = -35.59      # 这是一个负浮点数

# 浮点型还可以是科学计数法表示的数，用 "e" 或 "E" 来表示 10 的幂。
# 这种表示方法在表示非常大或非常小的数时非常方便。

# 例子：科学计数法表示的浮点数
x = 35e3       # 35e3 相当于 35 * 10 的 3 次方，即 35000.0
y = 12E4       # 12E4 相当于 12 * 10 的 4 次方，即 120000.0
z = -87.7e100   # -87.7e100 是一个非常小的负数

# 3. 复数型 (complex)
# 复数类型用于表示数学中的复数。
# 复数由实部（real part）和虚部（imaginary part）组成，
# 虚部以 "j" 或 "J" 结尾。

# 例子：复数型
z = 1j         # 1j 表示一个虚数，实部为 0，虚部为 1

# 验证复数类型
print("z 的类型是:", type(z))  # 输出 z 的类型

# 总结一下：
# - int：  整数，没有小数部分，长度不限。
# - float： 浮点数，带有小数点，或者用科学计数法表示。
# - complex：复数，用于表示复数，虚部以 "j" 结尾。

# 好啦，这期内容到此结束，你是不是感觉又进步了一点点？
# 点赞关注不迷路！
print('''好啦，这期内容到此结束，
      你是不是感觉又进步了一点点？点赞关注不迷路！''')